﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using VINETLIFE.AdminCP;
using VINETLIFE.BL;
using VINETLIFE.DO;
namespace VINETLIFE.Customers
{
    public partial class OtherAccount : System.Web.UI.Page
    {
        cmsCustomerOtherAccountDO objOther = new cmsCustomerOtherAccountDO();
        protected void Page_Load(object sender, EventArgs e)
        {

            if (Session["CustomerID"] != null)
            {
                if (Request.QueryString["ID"] != null)
                {
                    objOther.ID = int.Parse(Request.QueryString["ID"]);
                }


                if (!IsPostBack)
                {

                    InitForm();
                }

            }
            else
            {
                Functions.Alert("Bạn không có quyền truy cập vào khi chưa đăng nhập, vui lòng đăng nhập");
            }
        }

        private void InitForm()
        {
            objOther = new cmsCustomerOtherAccountBL().Select(objOther);
            if (objOther != null)
            {
                txtUserName.Text = objOther.Username;
                txtTenTK.Text = objOther.AccountText;
                ddlType.SelectedValue = objOther.AccountType;
                txtSoTK.Text = objOther.AccountValue;
                if (objOther.Active)
                    chkActive.Checked = true;
                else
                    chkActive.Checked = false;
            }
        }
        private void InitObject()
        {
            objOther = new cmsCustomerOtherAccountBL().Select(objOther);
            objOther.Username = txtUserName.Text.Trim(); ;
            objOther.AccountText = txtTenTK.Text.Trim();
            objOther.AccountType = ddlType.SelectedValue;
            objOther.CustomerId = int.Parse(Session["CustomerId"].ToString());
            objOther.AccountValue = txtSoTK.Text.Trim();
            if (chkActive.Checked)
            {
                new cmsCustomerOtherAccountBL().UpdateActive();
                objOther.Active = true;
            }
            
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                InitObject();
                if (objOther.ID <= 0)
                {
                    objOther.CreatedDate = DateTime.Now;
                    objOther.LastSaveDate = DateTime.Now;
                    new cmsCustomerOtherAccountBL().Insert(objOther);
                    Functions.Alert("Thêm mới tài khoản thành công!", "/trang-ca-nhan/");
                  //  txtKieuTK.Text = "";
                    txtSoTK.Text = "";
                    txtTenTK.Text = "";
                    txtUserName.Text = "";
                    txtUserName.Focus();
                }
                else
                {

                    objOther.LastSaveDate = DateTime.Now;
                    new cmsCustomerOtherAccountBL().Update(objOther);
                    Functions.Alert("Cập nhật thông tin tài khoản cá nhân thành công!", "/trang-ca-nhan/");
                 //   txtKieuTK.Text = "";
                    txtSoTK.Text = "";
                    txtTenTK.Text = "";
                    txtUserName.Text = "";
                    txtUserName.Focus();
                }
            }
            catch
            {
                Functions.Alert("Có lỗi xảy ra, không thể cập nhật thông tin cá nhân. Vui lòng liên hệ với quản trị website. Cám ơn!");
            }
        }
        protected void btnHuy_Click(object sender, EventArgs e)
        {
            Response.Redirect("/trang-ca-nhan/");
        }
    }
}